deploy: Do a full system sync after writing bootloader config
authorColin Walters <walters@verbum.org>
Fri, 20 Sep 2013 02:26:03 +0000 (22:26 -0400)
committerColin Walters <walters@verbum.org>
Fri, 20 Sep 2013 02:26:43 +0000 (22:26 -0400)
This is just something I noticed on inspection; we should catch any
changes to /boot in the sync(), even though theoretically gio should
have done fdatasync().

src/libostree/ostree-sysroot-deploy.c

index 4639eadd08e81a4ac6030c12749603d0237bc696..8a6fd4ea9e352fcdd1674fc38cb871aede13979b 100644 (file)
@@ -1096,16 +1096,16 @@ ostree_sysroot_write_deployments (OstreeSysroot     *self,
           goto out;
         }
 
-      if (!full_system_sync (cancellable, error))
+      if (bootloader && !_ostree_bootloader_write_config (bootloader, new_bootversion,
+                                                          cancellable, error))
         {
-          g_prefix_error (error, "Full sync: ");
+          g_prefix_error (error, "Bootloader write config: ");
           goto out;
         }
 
-      if (bootloader && !_ostree_bootloader_write_config (bootloader, new_bootversion,
-                                                          cancellable, error))
+      if (!full_system_sync (cancellable, error))
         {
-          g_prefix_error (error, "Bootloader write config: ");
+          g_prefix_error (error, "Full sync: ");
           goto out;
         }